<?php
class HomeController extends Controller
{    
    public function actionError()
    {        
        $this->layout = false;
        $error = Yii::app()->errorHandler->error;         
        if($_SERVER["HTTP_HOST"]=="localhost"){
            var_dump($error);die;
        }           
        $this->render("error"
        , array(
        "error"=>$error
        )            
        );
    }

    public function actionIndex(){
        $this->linkCanoncical = Url::createUrl('home/index');

        $this->metaTitle = "mTop - Mạng kiếm tiền trực tuyến";
        $this->metaKeywords = " Bán game, Bán ứng dụng, Bán SMS Kute, Bán hotclip, Gắn kích hoạt apk, Gắn kích hoạt java, Kinh doanh sms";
        $this->metaDescription = "Mạng kiếm tiền online của Wapmaster - Kinh doanh SMS Content - Kinh doanh Game và Ứng dụng";

        //$remember = isset($_POST["remember"]) ? 1 : 0; 
        $tip=array();       
        $data_lastest=array();
        if(!isset($_SESSION['userId'])){
           /*            
            * Trang chủ khi chưa login 
            */ 
            $tip = Tips::getNewsTipsOnTop(5,0);
            $event = Event::getEventHome();
            /* Đăng nhập */
            $error = "";
            if(isset($_POST["username"]) && isset($_POST["password"])){                    
                $error .= (empty($_POST["username"]) || empty($_POST["password"])) ? "Tên đăng nhập hoặc mật khẩu không đúng" : "";

                if(empty($error)) {
                    $username = trim(strip_tags(Common::cleanQuery($_POST["username"])));
                    $password = trim(strip_tags(Common::cleanQuery($_POST["password"])));
                    $pass_no_md5 = $password;
                    $password = Common::genPass($password);

                    $data["password"] = $password;
                    $data["username"] = $username;
                    $result = Login::getUser($data);
                    if(empty($result)){                
                        $error .= "Tên đăng nhập hoặc mật khẩu không đúng";                        
                    } else {
                        if($result["active"]==0){                    
                            $error .= "Tài khoản chưa được kích hoạt";                            
                        } else if ($result["isBan"]==1){                    
                            $error .= "Tài khoản đã bị khóa";                                
                        } else {                                                    
                            $_SESSION["userId"] = $result["id"];
                            $_SESSION["username"] = $result["username"]; 
                            //$_SESSION["remember"] = $remember; 
                            $this->redirect(Url::createUrl("/home/index"));
                        }
                    }
                }    
            }
            $this->render("index",array("tip"=>$tip,"event"=>$event,"error"=>$error)); 
            
        } else{ 
            $check = Chat::checkUserBann($_SESSION["userId"]);
            $time_now=time();
            $error="";   
            if(isset($_POST["content"])&& $check['bann_chat']==0 && strlen($_POST["content"])>1022){
                $error .= "Bạn không được chat quá 1024 ký tự";
            } else if(isset($_POST["content"]) && $check['bann_chat']=="0"){
                $data = array();
                $data["userId"] = $_SESSION["userId"];
                $data["username"] = $_SESSION["username"];
                $data["content"] = trim($_POST["content"]);
                $data["content"] =Common::bbcode_format($data["content"]);
                $data["type"] = 0;
                $data["appId"] = 0;
                $data["create_date"] = time() - 1;
                if(!empty($data["content"])){
                    $result = Chat::InsertChat($data);
                }

                $this->redirect(Url::createUrl("/home/index"));
            } else if(isset($_POST["content"]) && $check['bann_chat']==1 && $time_now > $check['from_date'] && $time_now < $check['to_date']){
                $error .= "Bạn đang bị ban chat";                
            } 
            
            $tip = Tips::getNewsTipsOnTop(5,0);
            $event = Event::getEventHome(); 
            $currentPage = isset($_GET["page"]) ? intval($_GET["page"]) : 1;
            $currentPage = $currentPage==0 ? 1 : $currentPage;
            $numberRecordPerPage = 10;

            /* Lấy danh sách các event */
            $chat = Chat::getChat($currentPage, $numberRecordPerPage,0,0);
            $totalChat = Chat::getTotalChat(0,0);
            $numberPage = ceil($totalChat / $numberRecordPerPage);
            $this->render("index_login",array("tip"=>$tip,"event"=>$event,"chat"=>$chat,"numberPage"=>$numberPage,"currentPage"=>$currentPage)); 
        }
        
    }
    
    public function actionTipDetail(){
        $id = isset($_GET['id'])?  intval($_GET['id']): 0 ;
        $data_detail = Tips::getTipsById($id);
        $this->render("tip",array("data_detail"=>$data_detail));
    }
    public function actionEventDetail(){
        $id = isset($_GET['id'])?  intval($_GET['id']): 0 ;
        $data_detail = Event::getEventById($id);
        $this->render("tip",array("data_detail"=>$data_detail));
    }
    public function actionFeedBack(){
        $error ="" ;
        $content=isset($_POST['content'])? Common::bbcode_format(trim($_POST['content'])):"";
        $userId=$_SESSION['userId'] ;
        $username=$_SESSION['username'];
        $create_date=time();
        if(isset($_POST['content'])){
            if($content==""){
                $error.="<p style='color:red;'>Nội dung không được để trống</p>";
            }
            if(empty($error)){
                $insert=Home::insertFeedBack($userId,$username,$content,$create_date);
                $this->redirect(Url::createUrl("home/index"));
            } 
        }
        $this->render("feedback",array("error"=>$error));
    }
    /*public function actionNoLogin(){
        
            $error = "";
            if(isset($_POST["username"]) && isset($_POST["password"])){                    
                $error .= (empty($_POST["username"]) || empty($_POST["password"])) ? "Tên đăng nhập hoặc mật khẩu không đúng" : "";

                if(empty($error)) {
                    $username = trim(strip_tags(Common::cleanQuery($_POST["username"])));
                    $password = trim(strip_tags(Common::cleanQuery($_POST["password"])));
                    $pass_no_md5 = $password;
                    $password = Common::genPass($password);

                    $data["password"] = $password;
                    $data["username"] = $username;
                    $result = Login::getUser($data);
                    if(empty($result)){                
                        $error .= "Tên đăng nhập hoặc mật khẩu không đúng";                        
                    } else {
                        if($result["active"]==0){                    
                            $error .= "Tài khoản chưa được kích hoạt";                            
                        } else if ($result["isBan"]==1){                    
                            $error .= "Tài khoản đã bị khóa";                                
                        } else {                                                    
                            $_SESSION["userId"] = $result["id"];
                            $_SESSION["username"] = $result["username"]; 

                            $this->redirect(Url::createUrl("/home/index"));
                        }
                    }
                }    
            }
       $this->render("box_login",array("error"=>$error)); 
    }*/
}
?>
